#include <iostream>
#include <vector>
using namespace std;
/**
 * C++ Vector 容器的应用
 *
 */


// 定义了一个长度为5的vector，默认初始化为0
vector<int> vec(5);
// 定义了一个长度为10的vector，默认初始化值为5
vector<int> vec2(10, 5);


int main(int argc, char *argv[]) {
    cout << "hello world" << endl;

    cout << "vec的元素有：";
    for (int vec1: vec) {
        cout << vec1 << "\t";
    }
    cout << endl;

    // 追加元素
    vec2.push_back(6);
    vec2.push_back(7);
    vec2.push_back(8);

    cout << "vec2的元素有：";
    for (int vec3: vec2) {
        cout << vec3 << "\t";
    }

    cout << endl;
    // 访问指定下标的元素
    cout << "vec2下标11的值为：" << vec2[10] << endl;
    cout << "vec2下标12的值为：" << vec2.at(11) << endl;

    // 获取长度
    cout << "vec2的长度为：" << vec2.size() << endl;

    // 移除下标13的元素
    vec2.erase(vec2.begin() + 12);
    cout << "vec2的元素有：";
    for (int vec3: vec2) {
        cout << vec3 << "\t";
    }

    cout << endl;

    // 清空
    vec2.clear();
    cout << "vec2的长度为：" << vec2.size() << endl;

}
